#include "stdafx.h"
#include "Statistics.h"


Statistics::Statistics(void)
{
	inItems=0;
	rejectedItems=0;
	inTime=0;
}


Statistics::~Statistics(void)
{
}

void Statistics::itemIn(int item, double time) {
	inItems++;
	items.insert(make_pair(item, time));
}

void Statistics::itemOut(int item, double time) {
	inTime+=(time-items[item]);
	items.erase(item);
}

void Statistics::itemRejected() {
	rejectedItems++;
}

void Statistics::showStats(int totalTime) {
	cout<<"Wszystkich obiektow: "<<rejectedItems+inItems<<endl;
	cout<<"Odrzuconych: "<<rejectedItems<<endl;
	cout<<"Wspolczynnik odrzuconych: "<<rejectedItems/(rejectedItems+inItems) <<endl;
	cout<<"Przetworzonych: "<<inItems<<endl;
	cout<<"Wspolczynnik przetworzonych: "<<inItems/(rejectedItems+inItems)<<endl;
	cout<<endl;
	cout<<"Calkowity czas symulacji: "<<totalTime<<endl;
	cout<<"Sredni czas obiektu w systemie: "<<totalTime/inItems<<endl<<endl;
}